iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
Cloud Native

The Journey of ASP.NET and Beyond系列 第 26

The Way to Kubernetes: Kubernetes Yaml

  • 分享至 

  • xImage
  •  

今天介紹Kubernetes之Yaml
Kubernetes(K8s)是一個用於自動化應用程式容器化、部署、擴展和運營的開源平台。在Kubernetes中,YAML(YAML Ain't Markup Language)是一種常見的配置文件格式,用於定義和配置Kubernetes物件。

以下是一個簡單的Kubernetes YAML範例,描述一個部署(Deployment)物件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: example-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: example
  template:
    metadata:
      labels:
        app: example
    spec:
      containers:
      - name: example-container
        image: nginx:latest
        ports:
        - containerPort: 80

這段YAML文件的主要結構包含以下幾個部分:

  • apiVersion: 指定使用的Kubernetes API版本。
  • kind: 定義物件的種類,這裡是Deployment。
  • metadata: 包含物件的基本信息,如名稱。
  • spec: 包含物件的規格,這裡指定了部署的相關設定。
    • replicas: 指定要運行的副本數量。
    • selector: 通過標籤選擇要控制的Pod。
    • template: 定義要創建的Pod的模板。
      • metadata: Pod的標籤。
      • spec: Pod的規格,包括容器的映像、端口等。

此範例描述了一個使用Nginx映像的部署,並指定了運行3個副本的Pod。這只是Kubernetes YAML的簡單範例,實際應用中可能包含更多配置,如服務、卷、配置地圖等,以實現更複雜的應用程式架構。


上一篇
The 112th Taiwan National Day
下一篇
The Way to Kubernetes: Kubernetes Yaml II
系列文
The Journey of ASP.NET and Beyond30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言